package br.mil.cpp.dao;

import java.util.ArrayList;
import java.util.List;

import br.mil.cpp.modelo.Aluno;
import br.mil.cpp.modelo.AlunoBuilder;

public class AlunoDAO {
	private static List<Aluno> alunos = new ArrayList<Aluno>();

	static {
		alunos.add(new AlunoBuilder().nome("Fulano").criaAluno());
		alunos.add(new AlunoBuilder().nome("Beltrano").criaAluno());
		alunos.add(new AlunoBuilder().nome("Sicrano").criaAluno());
	}

	public void salvar(Aluno aluno) {
		alunos.add(aluno);
	}

	public void remover(int posicao) {
		alunos.remove(posicao);
	}

	public void alterar(Aluno aluno, int posicao) {
		alunos.set(posicao, aluno);
	}

	public Aluno buscaPor(int posicao) {
		return alunos.get(posicao);
	}
	
	public int getTotal() {
		return alunos.size();
	}

	public void imprimeTodos() {

		System.out.println("+----------------------------------------------------+");
		for (Aluno aluno : alunos) {
			System.out.println("Nome: " + aluno.getNome());
		}
		System.out.println("+----------------------------------------------------+");
	}
}
